package main

import "fmt"

type person struct {
	name string
	age  int
	sex  string
}

func main() {
	p1 := new(person) //实例化
	//fmt.Println(p1)
	p1.name = "张三" //赋值
	p1.age = 16
	p1.sex = "男"
	//fmt.Println(p1)
	//printInfo()
	//p1.printInfo()
	p2 := new(person)      //实例化
	p2.setInfo("李四", "未知") //赋值
	p1.printInfo()
	p2.printInfo()

	/*
		结构体实例是独立的  两个互不影响
	*/

}
func (p person) printInfo() {
	fmt.Printf("姓名:%v 年龄:%v 性别:%v\n", p.name, p.age, p.sex)
}
func (p *person) setInfo(name string, sex string) {
	p.name = name
	p.sex = sex
}
